package com.tngtech.archunit.integration.junit;
import com.tngtech.archunit.core.domain.JavaClasses;
import com.tngtech.archunit.exampletest.junit.CodingRulesWithRunnerMethodsTest;
import com.tngtech.archunit.junit.AnalyzeClasses;
import com.tngtech.archunit.junit.ArchTest;
import com.tngtech.archunit.junit.ExpectedViolation;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
import static com.tngtech.archunit.integration.CodingRulesIntegrationTest.expectViolationByUsingJavaUtilLogging;
@AnalyzeClasses(packages = "com.tngtech.archunit.example")
public class CodingRulesWithRunnerMethodsIntegrationTest extends CodingRulesWithRunnerMethodsTest {
@ArchTest
public static void no_java_util_logging_as_method(final JavaClasses classes) {
ExpectedViolation expectViolation = ExpectedViolation.none();
expectViolationByUsingJavaUtilLogging(expectViolation);
expectViolation.apply(new Statement() {
@Override
public void evaluate() throws Throwable {
CodingRulesWithRunnerMethodsTest.no_java_util_logging_as_method(classes);
}
}, Description.createTestDescription(CodingRulesWithRunnerMethodsIntegrationTest.class, "no_java_util_logging_as_method"));
}
}